home *** CD-ROM | disk | FTP | other *** search
/ Clickx 75 / Clickx 75.iso / software / expressionweb / expressionwebv3 / ExpressionWeb_en.exe / Setup / WeComn.cab / xWeb.fpcutl.dll / HTML / 5006 < prev   
Encoding:
Extensible Markup Language  |  2009-07-15  |  851 b   |  28 lines

  1. <xsl:stylesheet 
  2.     xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
  3.     xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  4.     exclude-result-prefixes="msxsl"
  5.     version="1.0">
  6. <xsl:output method="xml" indent="yes" encoding="utf-8" />
  7.  
  8. <xsl:key name="ns" 
  9.     match="//*[namespace-uri()] | //@*[namespace-uri()]" 
  10.     use="concat(namespace-uri(),'+',substring-before(name(),':'))" />
  11.  
  12. <xsl:template match="/">
  13.  
  14.     <Namespaces>
  15.     <xsl:for-each select="//*[namespace-uri()][generate-id()=generate-id(key('ns',concat(namespace-uri(),'+',substring-before(name(),':'))))] | //@*[namespace-uri()][generate-id()=generate-id(key('ns',concat(namespace-uri(),'+',substring-before(name(),':'))))]">
  16.         <Namespace URI="{namespace-uri()}" Prefix="{substring-before(name(),':')}" />
  17.     </xsl:for-each>
  18.     </Namespaces>
  19.  
  20. </xsl:template>
  21.  
  22.  
  23. </xsl:stylesheet>
  24.  
  25.  
  26.  
  27.  
  28.